package com.gdawj.ejb;

import com.gdawj.javabeans.Etudiant;
import javax.annotation.Resource;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
import javax.ejb.ScheduleExpression;
import javax.ejb.Timeout;
import javax.ejb.Timer;
import javax.ejb.TimerConfig;
import javax.ejb.TimerService;


@Stateless
@LocalBean
public class EnvoiEmailTimerEJB {

    @Resource
    TimerService timerService;

    // constructeur
    public void EnvoiEmailTimerEJB()
    {
        Etudiant etudiant=new Etudiant();
        etudiant.setNom("Martin");
        etudiant.setPrenom("Alain");

        ScheduleExpression se=new ScheduleExpression().hour("*").minute("*");
        timerService.createCalendarTimer(se, new TimerConfig(etudiant,true));
    }


    // envoyer les absences des etudiants toutes les minutes tous les jours
    @Timeout
    public void envoyerAbsencesEtudiant(Timer timer)
    {
        Etudiant etudiant=(Etudiant)timer.getInfo();
        System.out.println("Envoyer la liste des absences des étudiants par programmation : "+etudiant.getNom()+" - "+etudiant.getPrenom());
    }


}
